ORACLE拆分逗号隔开的某个字段的值 您所在的位置:网站首页 oracle字符串split成多个 如何关联查询 ORACLE拆分逗号隔开的某个字段的值

ORACLE拆分逗号隔开的某个字段的值

2024-07-17 03:40| 来源: 网络整理| 查看: 265

ORACLE拆分逗号隔开的某个字段的值

在使用ORACLE查询时,我们经常会用到某个字段存的值是逗号分割开的,然而在查询时候需要将这个字段的值进行分开显示:

REGEXP_SUBSTR函数格式如下:

function REGEXP_SUBSTR(String, pattern, position, occurrence, modifier)

__srcstr :需要进行正则处理的字符串

__pattern :进行匹配的正则表达式

__position :起始位置,从第几个字符开始正则表达式匹配(默认为1)

__occurrence :标识第几个匹配组,默认为1

__modifier :模式('i’不区分大小写进行检索;‘c’区分大小写进行检索。默认为’c’。)

举例

现在有一张表名叫TB_JH_TEST,存如下字段:

WIDTYPENAMEPRICE70144C876FBDCE98E050007F010069642,4测试1572707CB34C36E467E050007F010062021,2,4测试21270D9E23382CD8074E050007F01005D5A1,5测试3234

现在我们将wid=72707CB34C36E467E050007F01006202的这条数据的TYPE字段拆分,oracle语句如下:

select WID, //需要查询表中的的字段,唯一主键 "NAME",//需要查询表中的的字段 regexp_substr(TYPE, '[^,]+', 1, level) TYPE,//需要拆分的字段,直接把TYPE换成你要拆分的那个字段即可 PRICE//需要查询表中的的字段 from TB_JH_TEST //表名 where WID='72707CB34C36E467E050007F01006202'//你如果有条件,在此处加上即可,没有的话去掉就是拆分所有的 connect by level


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有